package cl.ucinf.progii.solemne1.data.home;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import cl.ucinf.progii.solemne1.data.Conexion;
import cl.ucinf.progii.solemne1.data.dbo.ContactoDBO;
import cl.ucinf.progii.solemne1.data.dbo.UsuarioDBO;

public class ContactoHome {
	
	public List<ContactoDBO> getAll(){
		List<ContactoDBO> salida = new ArrayList<ContactoDBO>();
		
		Conexion conn = new Conexion();
		
		ResultSet res = conn.executeQuery("select * from contacto;");
		try {
			while (res.next()){
				
				ContactoDBO temp = new ContactoDBO();
				temp.setIdContacto(res.getInt("idContacto"));
				temp.setNombre(res.getString("nombre"));
				temp.setApellido(res.getString("apellido"));
				
				salida.add(temp);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		conn.cerrar();
		
		return salida;
	}
	
public List<ContactoDBO> getByIdUsuario(Integer idusuario){
	List<ContactoDBO> salida = new ArrayList<ContactoDBO>();
		
		Conexion conn = new Conexion();
		
		String sql = "select * " +
			"	from contacto " +
			"where " +
			"	idusuario=?";
		
		PreparedStatement res = conn.getPreparedStatement(sql);
		ContactoDBO temp = null;
		try {
			res.setString(1, idusuario.toString());
			
			ResultSet res2 = res.executeQuery();
			
			while (res2.next()){
				temp = new ContactoDBO();
				
				temp.setIdContacto(res2.getInt("idContacto"));
				temp.setNombre(res2.getString("nombre"));
				temp.setApellido(res2.getString("apellido"));
				
				salida.add(temp);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		conn.cerrar();
		
		return salida;
	}

}
